Tipos de Integridades en bases de datos
Integridad entidad
Asegura que cada registro dentro de una tabla puede ser identificado inequívocamente. Se utilizan las claves primarias, aunque también se puede llegar a lograr con la restricciones UNIQUE y NOT NULL o con TRIGGERs.
Integridad referencial
Asegura que siempre se mantienen la relaciones entre dos tabla (padre-hijo).
Eso asegura varias cosas:
- Solo se puede insertar un hijo si existe el padre al que referencia
- Solo se puede modificar un hijo si existe el nuevo padre al que va a referenciar
- Solo se puede eliminar un padre si no existe ningún hijo que lo referencie
- Solo se puede modificar un padre si no existe ningún hijo que lo referencie
Se utilizan las claves foráneas o TRIGGERs.
Integridad de datos
Asegura que todos los datos de cada registro son válidos de acuerdo a las reglas de negocio.
Se utilizan las restricciones NOT NULL/UNIQUE/CHECK/DEFAULT, los TRIGGERs, las funciones y procedimientos (para encapsular la BD).